OptionContractSizeOverride
The deliverable of ONE option series where it differs from its root/expiry. Euronext adjusts a chain for a corporate action by re-sizing individual series in place (e.g. FRO on Oslo: 102 shares per contract beside 100-share series under the same root), where Eurex mints a new root (CFRv1). The root and expiry rungs cannot describe a chain whose series deliver different amounts, so the answer for such a series lives here, at the option rung. PRECEDENCE RUNS OPTION OVER EXPIRY OVER ROOT: when this row is loaded with underliersPerCn > 0, Option.UnderliersPerCn answers from it; otherwise the option falls back to OptionExpiry.UnderliersPerCn (which itself falls back to the root). A zero here is NOT POPULATED, never an override to zero. No row means the series delivers what its root says. OPTION RUNG - NO SPINE ROW. pkey is okey:OptionKey, one rung below OptExpiryDefinitionV3 (ekey) and RootDefinitionV3 (root).
METADATA
| Attribute | Value |
|---|---|
| Topic | 9100-product-def-core |
| MLink Token | OptionDefinition |
| Product | SRReference |
| accessType | SELECT |
| MLink Endpoint | MLink-Live |
Table Definition
| Field | Type | Key | Default Value | Comment |
|---|---|---|---|---|
| okey_at | enum - AssetType | PRI | 'None' | option series |
| okey_ts | enum - TickerSrc | PRI | 'None' | option series |
| okey_tk | VARCHAR(12) | PRI | '' | option series |
| okey_yr | SMALLINT UNSIGNED | PRI | 0 | option series |
| okey_mn | TINYINT UNSIGNED | PRI | 0 | option series |
| okey_dy | TINYINT UNSIGNED | PRI | 0 | option series |
| okey_xx | DOUBLE | PRI | 0 | option series |
| okey_cp | enum - CallPut | PRI | 'Call' | option series |
| underliersPerCn | DOUBLE | 0 | underliers delivered per contract for this series 0 not populated use the expiryroot value | |
| adjustmentGeneration | INT | 0 | venue adjustment count for the series 0 as listed 1 adjusted n times informational | |
| timestamp | DATETIME(6) | '1900-01-01 00:00:00.000000' | when this row was last written |
PRIMARY KEY DEFINITION (Unique)
| Field | Sequence |
|---|---|
| okey_tk | 1 |
| okey_yr | 2 |
| okey_mn | 3 |
| okey_dy | 4 |
| okey_xx | 5 |
| okey_cp | 6 |
| okey_at | 7 |
| okey_ts | 8 |
SELECT TABLE EXAMPLE QUERY
SELECT *
FROM `SRReference`.`MsgOptionContractSizeOverride`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE','CRDT','GCR','SWAP','ENT','MBS','SET','LOAN') */
`okey_at` = 'NONE'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX','CRCY','CMDY','DTI','SOVN','SR_US','SR_EU','SR_AP','SR_UK','USD','EUR','GBP','CHF','JPY','CAD','AUD','HKD','KRW','INR','SGD','TWD','CNY','CNH','BRL','MXN','ZAR','SEK','NOK','DKK','PLN','ILS','TRY','NZD','THB','MYR','IDR','PHP','CZK','HUF','SAR','AED','CLP','COP') */
`okey_ts` = 'NONE'
AND
/* Replace with a VARCHAR(12) */
`okey_tk` = 'Example_okey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`okey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`okey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`okey_dy` = 1
AND
/* Replace with a DOUBLE */
`okey_xx` = 4.56
AND
/* Replace with a ENUM('Call','Put','Pair') */
`okey_cp` = 'CALL';
Doc Columns Query
SELECT * FROM SRReference.doccolumns WHERE TABLE_NAME='OptionContractSizeOverride' ORDER BY ordinal_position ASC;